﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using MySql.Data.MySqlClient;

namespace ServicioSocial.Clases
{
    class RespuestaBreve
    {
        /// <summary>
        /// metodo que visualiza los reactivos con estatus =1 (aun no estan fijos en la base de datos)
        /// </summary>
        /// <param name="CveEntCuestionario"></param>
        /// <returns></returns>
        public static DataTable visualizaSolamente(int CveEntCuestionario)
        {
            DataTable misReactivos = new DataTable();
            MySqlConnection ConexionMySql = new MySqlConnection();
            CadenaConexion miCadena = new CadenaConexion();
            ConexionMySql.ConnectionString = miCadena.AsignaCadenaConexion();
            MySqlDataAdapter daReactivo = new MySqlDataAdapter("select * from " +
                "RRespuestaBreve where CveEntCuestionario=" + CveEntCuestionario + " and Estatus =1;", ConexionMySql);
            daReactivo.Fill(misReactivos);
            return misReactivos;
        }

        public static bool insertaParaVisualizar(string Pregunta, int valor, int estatus, int CveEntCuestionario)
        {
            bool inserta = false;
            MySqlConnection ConexionMySql = new MySqlConnection();
            CadenaConexion miCadena = new CadenaConexion();
            ConexionMySql.ConnectionString = miCadena.AsignaCadenaConexion();
            string Insert = "insert into RRespuestaBreve(Pregunta, Valor, Estatus, CveEntCuestionario) " +
                            "values('" + Pregunta + "', " + valor + ", " +
                            "" + estatus + ", " + CveEntCuestionario + ");";
            ConexionMySql.Open();
            try
            {
                MySqlCommand comando = new MySqlCommand(Insert, ConexionMySql);
                comando.ExecuteNonQuery();
                inserta = true;
                return inserta;
            }
            catch
            {
                return inserta;
            }
 
        }

        public static bool actualizaEstatusReactivo(int CveEntCuestionario, int CveEntReactivo, int Estatus)
        {
            bool Actualizo = false;
            MySqlConnection ConexionMySql = new MySqlConnection();
            CadenaConexion miCadena = new CadenaConexion();
            ConexionMySql.ConnectionString = miCadena.AsignaCadenaConexion();
            string Actualiza = "update RRespuestaBreve set Estatus=" + Estatus + " " +
                                "where ClaveEntidad = " + CveEntReactivo + " and CveEntCuestionario = " + CveEntCuestionario + ";";
            ConexionMySql.Open();
            try
            {
                MySqlCommand comando = new MySqlCommand(Actualiza, ConexionMySql);
                comando.ExecuteNonQuery();
                Actualizo = true;
                return Actualizo;
            }
            catch
            {
                return Actualizo;
            }

        }
    }
}
